Co-Büchi Automaton
   HOME

TheInfoList



OR:

In
automata theory Automata theory is the study of abstract machines and automata, as well as the computational problems that can be solved using them. It is a theory in theoretical computer science. The word ''automata'' comes from the Greek word αὐτόματο ...
, a co-Büchi automaton is a variant of
Büchi automaton In computer science and automata theory, a deterministic Büchi automaton is a theoretical machine which either accepts or rejects infinite inputs. Such a machine has a set of states and a transition function, which determines which state the machi ...
. The only difference is the accepting condition: a Co-Büchi automaton accepts an infinite word w if there exists a run, such that all the states occurring infinitely often in the run are in the final state set F. In contrast, a
Büchi automaton In computer science and automata theory, a deterministic Büchi automaton is a theoretical machine which either accepts or rejects infinite inputs. Such a machine has a set of states and a transition function, which determines which state the machi ...
accepts a word w if there exists a run, such that at least one state occurring infinitely often in the final state set F. (Deterministic) Co-Büchi automata are strictly weaker than (nondeterministic) Büchi automata.


Formal definition

Formally, a deterministic co-Büchi automaton is a tuple \mathcal = (Q,\Sigma,\delta,q_0,F) that consists of the following components: * Q is a
finite set In mathematics, particularly set theory, a finite set is a set that has a finite number of elements. Informally, a finite set is a set which one could in principle count and finish counting. For example, :\ is a finite set with five elements. T ...
. The elements of Q are called the ''states'' of \mathcal. * \Sigma is a finite set called the ''alphabet'' of \mathcal. * \delta : Q \times \Sigma \rightarrow Q is the ''transition function'' of \mathcal. * q_0 is an element of Q, called the initial state. * F\subseteq Q is the ''final state set''. \mathcal accepts exactly those words w with the run \rho(w), in which all of the infinitely often occurring states in \rho(w) are in F. In a non-deterministic co-Büchi automaton, the transition function \delta is replaced with a transition relation \Delta. The initial state q_0 is replaced with an initial state set Q_0. Generally, the term co-Büchi automaton refers to the non-deterministic co-Büchi automaton. For more comprehensive formalism see also
ω-automaton In automata theory, a branch of theoretical computer science, an ω-automaton (or stream automaton) is a variation of finite automata that runs on infinite, rather than finite, strings as input. Since ω-automata do not stop, they have a variety o ...
.


Acceptance Condition

The acceptance condition of a co-Büchi automaton is formally \exists i \forall j:\; j\geq i \quad \rho(w_j) \in F. The Büchi acceptance condition is the complement of the co-Büchi acceptance condition: \forall i \exists j:\; j\geq i \quad \rho(w_j) \in F.


Properties

Co-Büchi automata are closed under union, intersection, projection and determinization. {{DEFAULTSORT:Co-Buchi automaton Finite automata